home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 / Ham Radio 2000.iso / ham2000 / misc / tasm / tasm3210.tab < prev    next >
Text File  |  1991-07-13  |  5KB  |  203 lines

  1. "TASM TMS32010 Assembler."
  2. /* This is the instruction set definition table 
  3. /*   for the TMS32010 version of TASM.
  4. /*      Thomas N. Anderson, Speech Technology Incorporated
  5. /*
  6. /*  See TASM manual for info on table structure.
  7. /* 
  8. /*INSTR ARGS OPCODE BYTES MOD CLASS SHIFT MASK */
  9. /*-------------------------------------------*/
  10.  
  11. /* Generate opcodes high byte first */
  12. .MSFIRST
  13. /* Don't use '*' as the wild card since it is used for indirect addressing */
  14. /* In this table '@' is the wild card indicating where expression may appear*/
  15. .ALTWILD
  16. /* Use word addressing (not byte addressing)
  17. .WORDADDRS
  18. /* All shift/and stuff applies to opcodes, not args
  19. .NOARGSHIFT
  20.  
  21. .REGSET *+      A0 1
  22. .REGSET *-      90 1
  23. .REGSET *       80 1
  24.  
  25. ABS  ""      7F88 2 NOP 1
  26.  
  27. ADD  !,@,@   0000 2 T1   1 8 0F00
  28. ADD  !,@     0008 2 T1   1 8 0F00
  29. ADD  !       0008 2 NOP  1
  30. ADD  @,@     0000 2 TDMA 1 8 0F00
  31. ADD  @       0000 2 T1   1 0 007F
  32.  
  33. ADDH !,@     6000 2 T1   1 0 01
  34. ADDH !       6008 2 NOP  1
  35. ADDH @       6000 2 T1   1 0 007F
  36.  
  37. ADDS !,@     6100 2 T1   1 0 01
  38. ADDS !       6108 2 NOP  1
  39. ADDS @       6100 2 T1   1 0 007F
  40.  
  41. AND  !,@     7900 2 T1   1 0 01
  42. AND  !       7908 2 NOP  1
  43. AND  @       7900 2 T1   1 0 7F
  44.  
  45. APAC ""      7F8F 2 NOP  1
  46. B    @       F900 4 SWAP 1
  47. BANZ @       F400 4 SWAP 1
  48. BGEZ @       FD00 4 SWAP 1
  49. BGZ  @       FC00 4 SWAP 1
  50. BIOZ @       F600 4 SWAP 1
  51. BLEZ @       FB00 4 SWAP 1
  52. BLZ  @       FA00 4 SWAP 1
  53. BNZ  @       FE00 4 SWAP 1
  54. BV   @       F500 4 SWAP 1
  55. BZ   @       FF00 4 SWAP 1
  56. CALA ""      7F8C 2 NOP  1
  57. CALL @       F800 4 SWAP 1
  58. DINT ""      7F81 2 NOP  1
  59.  
  60. DMOV !,@     6900 2 T1   1 0 01
  61. DMOV !       6908 2 NOP  1
  62. DMOV @       6900 2 T1   1 0 007F
  63.  
  64. EINT ""      7F82 2 NOP  1
  65.  
  66. IN   !,@,@   4000 2 T1   1 8 0700
  67. IN   !,@     4008 2 T1   1 8 0700
  68. IN   @,@     4000 2 TDMA 1 8 0700
  69.  
  70. LAC  !,@,@   2000 2 T1   1 8 0F00
  71. LAC  !,@     2008 2 T1   1 8 0F00
  72. LAC  !       2008 2 NOP  1
  73. LAC  @,@     2000 2 TDMA 1 8 0F00
  74. LAC  @       2000 2 T1   1 0 007F
  75.  
  76. LACK @       7E00 2 T1   1 0 00FF
  77.  
  78. LAR  @,!,@   3800 2 TAR  1 0 0001
  79. LAR  @,!     3808 2 TAR  1 0 0001
  80. LAR  @,@     3800 2 TAR  1 0 007F
  81.  
  82. LARK @,@     7000 2 TAR  1 0 00FF
  83. LARP @       6880 2 T1   1 0 0001
  84.  
  85. LDP  !,@     6F00 2 T1   1 0 01
  86. LDP  !       6F08 2 NOP  1
  87. LDP  @       6F00 2 T1   1 0 007F
  88.  
  89. LDPK @       6E00 2 T1   1 0 01
  90.  
  91. LST  !,@     7B00 2 T1   1 0 01
  92. LST  !       7B08 2 NOP  1
  93. LST  @       7B00 2 T1   1 0 007F
  94.  
  95. LT   !,@     6A00 2 T1   1 0 01
  96. LT   !       6A08 2 NOP  1
  97. LT   @       6A00 2 T1   1 0 007F
  98.  
  99. LTA  !,@     6C00 2 T1   1 0 01
  100. LTA  !       6C08 2 NOP  1
  101. LTA  @       6C00 2 T1   1 0 007F
  102.  
  103. LTD  !,@     6B00 2 T1   1 0 01
  104. LTD  !       6B08 2 NOP  1
  105. LTD  @       6B00 2 T1   1 0 007F
  106.  
  107. MAR  !,@     6800 2 T1   1 0 01
  108. MAR  !       6808 2 NOP  1
  109. MAR  @       6800 2 T1   1 0 007F
  110.  
  111. MPY  !,@     6D00 2 T1   1 0 01
  112. MPY  !       6D08 2 NOP  1
  113. MPY  @       6D00 2 T1   1 0 007F
  114.  
  115. MPYK @       8000 2 T1   1 0 1FFF
  116.  
  117. NOP  ""      7F80 2 NOP  1
  118.  
  119. OR   !,@     7A00 2 T1   1 0 01
  120. OR   !       7A08 2 NOP  1
  121. OR   @       7A00 2 T1   1 0 007F
  122.  
  123. OUT  !,@,@   4800 2 T1   1 8 0700
  124. OUT  !,@     4808 2 T1   1 8 0700
  125. OUT  @,@     4800 2 TDMA 1 8 0700
  126.  
  127. PAC  ""      7F8E 2 NOP  1
  128. POP  ""      7F9D 2 NOP  1
  129. PUSH ""      7F9C 2 NOP  1
  130. RET  ""      7F8D 2 NOP  1
  131. ROVM ""      7F8A 2 NOP  1
  132.  
  133. /* shift count for SACH can only be 0,1, or 4.  The mask allows  */
  134. /*  0,1,4, or 5.  Let the user beware */
  135. SACH !,@,@   5800 2 T1   1 8 0500
  136. SACH !,@     5808 2 T1   1 8 0500
  137. SACH !       5808 2 NOP  1
  138. SACH @,@     5800 2 TDMA 1 8 0500
  139. SACH @       5800 2 T1   1 0 007F
  140.  
  141. /* The data book shows a shift field for SACL but states it must be 0.
  142. /* The previous version of this table left the shift field out 
  143. /* for simplicity, but here I have put it back for compatibility.
  144. /* The AND mask is set to zero in this case so a error message 
  145. /* will result from non-zero shifts.
  146. SACL !,@,@   5000 2 T1   1 8 0000
  147. SACL !,@     5008 2 T1   1 8 0000
  148. SACL !       5008 2 NOP  1
  149. SACL @,@     5000 2 TDMA 1 8 0000
  150. SACL @       5000 2 T1   1 0 007F
  151.  
  152. SAR  @,!,@   3000 2 TAR  1 0 0001
  153. SAR  @,!     3008 2 TAR  1 0 0001
  154. SAR  @,@     3000 2 TAR  1 0 007F
  155.  
  156. SOVM ""      7F8B 2 NOP  1
  157. SPAC ""      7F90 2 NOP  1
  158.  
  159. SST  !,@     7C00 2 T1   1 0 0001
  160. SST  !       7C08 2 NOP  1
  161. SST  @       7C00 2 T1   1 0 007F
  162.  
  163. SUB  !,@,@   1000 2 T1   1 8 0F00
  164. SUB  !,@     1008 2 T1   1 8 0F00
  165. SUB  !       1008 2 NOP  1
  166. SUB  @,@     1000 2 TDMA 1 8 0F00
  167. SUB  @       1000 2 T1   1 0 007F
  168.  
  169. SUBC !,@     6400 2 T1   1 0 01
  170. SUBC !       6408 2 NOP  1
  171. SUBC @       6400 2 T1   1 0 007F
  172.  
  173. SUBH !,@     6200 2 T1   1 0 01
  174. SUBH !       6208 2 NOP  1
  175. SUBH @       6200 2 T1   1 0 007F
  176.  
  177. SUBS !,@     6300 2 T1   1 0 01
  178. SUBS !       6308 2 NOP  1
  179. SUBS @       6300 2 T1   1 0 007F
  180.  
  181. TBLR !,@     6700 2 T1   1 0 01
  182. TBLR !       6708 2 NOP  1
  183. TBLR @       6700 2 T1   1 0 007F
  184.  
  185. TBLW !,@     7D00 2 T1   1 0 01
  186. TBLW !       7D08 2 NOP  1
  187. TBLW @       7D00 2 T1   1 0 007F
  188.  
  189. XOR  !,@     7800 2 T1   1 0 01
  190. XOR  !       7808 2 NOP  1
  191. XOR  @       7800 2 T1   1 0 007F
  192.  
  193. ZAC  ""      7F89 2 NOP  1
  194.  
  195. ZALH !,@     6500 2 T1   1 0 01
  196. ZALH !       6508 2 NOP  1
  197. ZALH @       6500 2 T1   1 0 007F
  198.  
  199. ZALS !,@     6600 2 T1   1 0 01
  200. ZALS !       6608 2 NOP  1
  201. ZALS @       6600 2 T1   1 0 007F
  202.  
  203.